package com.kc.business.service;

import com.kc.business.domain.vo.KcUserStatisticsVO;

import java.util.List;
import java.util.Map;

/**
 * 用户统计service
 */
public interface IBizUserStatisticsService {
    /**
     * 根据区域进行统计
     * @return
     */
    List<KcUserStatisticsVO> getNumByArea();
    /**
     * 根据等级进行统计
     * @return
     */
    List<KcUserStatisticsVO> getNumByLevel();

    /**
     * 根据认证状态获取数量
     * @param realStatus
     * @param faceStatus
     * @return
     */
    Integer getNumByAuthStatus(Integer realStatus,Integer faceStatus);

    /**
     * 获取总人数
     * @return
     */
    Integer getTotalNum();

    /**
     * 根据有下级状态获取数量
     * @param havaLowerLevelStstus
     * @return
     */
    Integer getNumByLowerLevel(Integer havaLowerLevelStstus);

    /**
     * 根据年龄区间统计数量
     * @return
     */
    List<KcUserStatisticsVO> getNumByAgeSection();

    /**
     * 根据性别统计
     * @return
     */
    List<KcUserStatisticsVO> getNumBySex();

    /**
     * 按区域统计用户比例
     * @return
     */
    List<KcUserStatisticsVO> getNumByAreaRatio();

    /**
     * 年齡區間
     * @return
     */
    List<String> getAgeAection();
}
